package com.tkjt.pms.modules.kpiadmin.service;

import com.tkjt.pms.common.vos.TkIndexValueForScoreVO;
import com.tkjt.pms.modules.kpiadmin.vo.DatagridVO;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.vo.LoginUser;

import java.util.List;
import java.util.Map;

public interface KpiDataBizService {
    List<Map<String,Object>> indexGroupConditions(List<Map<String,Object>> specialColums,String noVirtual,String dataType,String indexYearMonth);
    List<Map<String,Object>> indexGroupConditionsForChangeUser(List<Map<String,Object>> specialColums,String noVirtual,String dataType,String indexYearMonth);

    List<Map<String,Object>> weightConditions(List<Map<String,Object>> specialColums,String noVirtual,String dataType);
    Result<?> kaTargetDatagrid(DatagridVO datagridVO,String noVirtual,String dataType);
    Result<?> indexValueDataSave(DatagridVO datagridVO,String dataType);
    Result<?> kaFillSave(DatagridVO datagridVO,String dataType);

    Result<?> kaFillDatagrid(DatagridVO datagridVO,String noVirtual,String dataType);
    Result<?> kaMgrDatagrid(DatagridVO datagridVO,String noVirtual,String dataType);
    Result<?> auditDetailDatagrid(DatagridVO datagridVO,String noVirtual,String dataType);
    Result<?> kaWeightDatagrid(DatagridVO datagridVO,String noVirtual,String dataType);
    Result<?> kaWeightSave(DatagridVO datagridVO,String dataType);
    Result<?>  kaGradeDatagrid(TkIndexValueForScoreVO tkIndexValue, Integer pageNo, Integer pageSize, LoginUser loginUser,String dataType);
    Result<?> kaMgrAudit(TkIndexValueForScoreVO indexValueForScoreVO,String dataType);
    List<Map<String,Object>> getIndexCodeByTarget(String indexGroup,String dataType);
}
